Shell Script, Batch File, এবং Python Script রান করা

Java Technologies - অ্যাপাচি অ্যান্ট (Apache ANT) Build Scripts এবং External Tools Integration |
231
231

Apache ANT-এ আপনি বিভিন্ন স্ক্রিপ্ট, যেমন Shell Scripts, Batch Files, এবং Python Scripts রান করতে পারেন। ANT-এ স্ক্রিপ্ট রান করার জন্য সাধারণত <exec> ট্যাগ ব্যবহার করা হয়, যা আপনাকে সিস্টেম কমান্ড অথবা স্ক্রিপ্ট রান করতে দেয়।

এখানে আমরা দেখব কিভাবে ANT-এ বিভিন্ন ধরনের স্ক্রিপ্ট (Shell, Batch, Python) রান করা যায়।


1. Shell Script রান করা (Linux/macOS)

Linux বা macOS-এ একটি Shell script চালানোর জন্য ANT-এ <exec> ট্যাগ ব্যবহার করতে হয়। এটি একটি নির্দিষ্ট শেল কমান্ড বা স্ক্রিপ্ট চালাতে সাহায্য করে।

উদাহরণ: Shell Script রান করা

<target name="run-shell-script">
    <exec executable="sh">
        <arg value="scripts/myscript.sh"/>
    </exec>
</target>

এখানে:

  • executable="sh": শেল (bash, sh, zsh ইত্যাদি) চালানোর জন্য নির্দেশনা।
  • <arg value="scripts/myscript.sh"/>: আপনার স্ক্রিপ্টের পাথ।

এটি myscript.sh নামক স্ক্রিপ্টটি চালাবে যেটি scripts/ ডিরেক্টরিতে রয়েছে।

Shell Script Example (myscript.sh)

#!/bin/bash
echo "Hello from Shell Script!"

2. Batch File রান করা (Windows)

Windows-এ Batch Files চালানোর জন্য ANT-এ <exec> ট্যাগ ব্যবহার করা হয়, যেখানে আপনি cmd.exe বা অন্যান্য ব্যাচ ফাইল রান করতে পারেন।

উদাহরণ: Batch File রান করা

<target name="run-batch-file">
    <exec executable="cmd">
        <arg value="/c"/>
        <arg value="scripts/myscript.bat"/>
    </exec>
</target>

এখানে:

  • executable="cmd": Windows এর কমান্ড প্রম্পট চালানোর জন্য।
  • /c: এটি cmd কে বলে যে একটি কমান্ড রান করার পর তাকে বন্ধ করতে।
  • <arg value="scripts/myscript.bat"/>: আপনার ব্যাচ ফাইলের পাথ।

Batch File Example (myscript.bat)

echo Hello from Batch File!
pause

3. Python Script রান করা (Windows/Linux/macOS)

Python স্ক্রিপ্ট চালানোর জন্য <exec> ট্যাগ ব্যবহার করে Python ইন্টারপ্রেটারকে কল করতে হয়।

উদাহরণ: Python Script রান করা

<target name="run-python-script">
    <exec executable="python">
        <arg value="scripts/myscript.py"/>
    </exec>
</target>

এখানে:

  • executable="python": Python ইন্টারপ্রেটার চালানোর জন্য।
  • <arg value="scripts/myscript.py"/>: আপনার Python স্ক্রিপ্টের পাথ।

Python Script Example (myscript.py)

print("Hello from Python Script!")

4. স্ক্রিপ্টের আউটপুট ক্যাপচার করা

আপনি যদি স্ক্রিপ্টের আউটপুট ক্যাপচার করতে চান, তবে <exec> ট্যাগের মধ্যে outputproperty অ্যাট্রিবিউট ব্যবহার করতে পারেন।

উদাহরণ: আউটপুট ক্যাপচার করা

<target name="run-shell-script">
    <exec executable="sh" outputproperty="script.output">
        <arg value="scripts/myscript.sh"/>
    </exec>
    <echo message="${script.output}"/>
</target>

এখানে:

  • outputproperty="script.output": স্ক্রিপ্টের আউটপুট script.output নামক প্রপার্টিতে সংরক্ষণ হবে।
  • <echo message="${script.output}"/>: আউটপুটকে echo টাস্কের মাধ্যমে প্রিন্ট করা হবে।

5. স্ক্রিপ্ট রান করার পরবর্তী স্টেপে নির্ভরশীলতা

আপনি চাইলে একটি স্ক্রিপ্ট রান হওয়ার পরবর্তী স্টেপে অন্য টাস্ক বা টার্গেট চালানোর জন্য depends অ্যাট্রিবিউট ব্যবহার করতে পারেন।

উদাহরণ: স্ক্রিপ্ট রান করার পরবর্তী টাস্ক

<target name="run-shell-script" depends="another-task">
    <exec executable="sh">
        <arg value="scripts/myscript.sh"/>
    </exec>
</target>

<target name="another-task">
    <echo message="This task runs after the script finishes."/>
</target>

এখানে:

  • depends="another-task": run-shell-script টার্গেটটি another-task টার্গেটের পরে রান হবে।

6. Error Handling (ত্রুটি পরিচালনা)

ANT-এ <exec> ট্যাগ ব্যবহার করার সময় ত্রুটি হলে আপনি failonerror অ্যাট্রিবিউট ব্যবহার করে সেটি নিয়ন্ত্রণ করতে পারেন।

উদাহরণ: ত্রুটি পরিচালনা

<target name="run-shell-script">
    <exec executable="sh" failonerror="true">
        <arg value="scripts/myscript.sh"/>
    </exec>
</target>

এখানে:

  • failonerror="true": যদি স্ক্রিপ্টটি কোন ত্রুটি ফেলে, তবে ANT বিল্ড প্রক্রিয়া ব্যর্থ হয়ে যাবে।

সারাংশ

  1. Shell Script: Linux/macOS-এ sh বা অন্য শেল দিয়ে রান করা যায়।
  2. Batch File: Windows-এ cmd ব্যবহার করে ব্যাচ ফাইল রান করা যায়।
  3. Python Script: Python স্ক্রিপ্ট যেকোনো প্ল্যাটফর্মে python বা python3 দিয়ে চালানো যায়।
  4. Output Handling: স্ক্রিপ্টের আউটপুটকে ANT প্রপার্টি হিসেবে ধারণ করে পরে ব্যবহার করা যায়।
  5. Error Handling: ত্রুটি হলে বিল্ডকে থামানোর জন্য failonerror="true" ব্যবহার করা হয়।

এইভাবে, ANT-এর মাধ্যমে আপনি বিভিন্ন স্ক্রিপ্ট সহজে এবং কার্যকরভাবে চালাতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion